import { DialogForm } from 'custom/index'
import { getConsultationInfoById, getYwmcByCustomerIdAndCustomerShopId } from '../api'
import Gzbq from '../components/GzbqSelect.vue'
import { addCustomerShopBusiness } from '../api'

const addDialog = new DialogForm('DialogForm')

addDialog
    .width('75%')
    .getApi(async (_, row) => {
        console.log(row);
        if (row.isAdd === true) {
            // 根据咨询ID查询咨询记录信息
            const zx_res = await getConsultationInfoById({ zxid: row.zxid });
            const ywmc = await getYwmcByCustomerIdAndCustomerShopId({ customerId: row.customerId, customerShopId: row.customerShopId });
            console.log(ywmc);
            // 根据客户ID和店铺ID获取一个业务名称
            return {
                customerId: row.customerId,
                customerShopId: row.customerShopId,
                ywtxVal: zx_res.zxywtxVal,
                ywtxName: zx_res.zxywtxName,
                fwbcVal: zx_res.zxfwbcVal,
                fwbcName: zx_res.zxfwbcName,
                sfmsVal: zx_res.zxsfmsVal,
                sfmsName: zx_res.zxsfmsName,
                ywhzztVal: row.ywhzztVal,
                ywhzztName: row.ywhzztName,
                ywmc: row.dpptName + '-' + row.dpmc + '-' + ywmc.msg
            }
        } else {
            return row;
        }
    })
    .postApi(addCustomerShopBusiness)
    .useGroup('业务明细')
    .useItem('ywmc').label('业务名称').required().span(12).end()
    .useDictSelect('ywtxVal', 'ywtx').label('业务条线').setProp('widthLabel', 'ywtxName').span(6).end()
    .useDictSelect('ywlxVal', 'ywlx').label('业务类型').required().setProp('widthLabel', 'ywlxName').span(6).end()
    .useDictSelect('fwbcVal', 'serviceShift').label('服务班次').setProp('widthLabel', 'fwbcName').span(6).end()
    .useDictSelect('fwlxVal', 'customType').label('服务类型').required().setProp('widthLabel', 'fwlxName').span(6).end()
    .useDictSelect('sfmsVal', 'sfms').label('收费模式').required().setProp('widthLabel', 'sfmsName').span(6).end()
    .useDictSelect('isMasterVal', 'sfszyw').label('是否是主业务').required().setProp('widthLabel', 'isMasterName').span(6).end()
    .useDictSelect('fkfsVal', 'fkfs').label('付款方式').required().setProp('widthLabel', 'fkfsName').span(6).end()
    .useItem1('ywZxl').label('咨询量(人)').required().span(6).end()
    .useItem1('ywdx').label('业务底薪').setProp('disabled', true).span(6).end()
    .useItem1('tcds').label('提成点数(%)').required().span(6).end()
    .useDatePicker('ywschzsj').label('首次合作时间').required().span(6).end()
    .useDatePicker('ywkssj').label('业务开始时间').required().span(6).end()
    .useDatePicker('ywjssj').label('业务结束时间').required().span(6).end()
    .useDictSelect('ywhzztVal', 'hzzt').label('业务合作状态').required().setProp('widthLabel', 'ywhzztName').setProp('disabled', true).span(6).end()
    .useCustomItem(Gzbq, 'gzbqList').required().label('工作标签').setDefault([]).span(12).end()

    .useItem2('ywbz').label('业务备注').end()

    .upto('DialogForm')
    .useGroup('数据要求')
    .useItem1('zhl').label('转化率(%)').span(6).end()
    .useItem1('pjxy').label('平均响应(S)').span(6).end()
    .useItem1('myd').label('满意度(%)').span(6).end()
    .useItem1('tksc').label('退款时长(H)').span(6).end()
    .upto('DialogForm')
    .useGroup('开票内容')
    .useDictSelect('sfkpVal', 'sfkp').label('是否开票').required().setProp('widthLabel', 'sfkpName').span(6).end()
    .useDictSelect('kpjdVal', 'kpjd').label('开票节点').setProp('widthLabel', 'kpjdName').span(6).end()
    .useItem1('gscdbl').label('公司承担比例(%)').span(6).end()
    .upto('DialogForm')

export { addDialog }